if redis.call("exists", KEYS[1]) == 1 then
    local stock = tonumber(redis.call("get", KEYS[1]))
    if stock > 0 then
        redis.call("incrby", KEYS[1], -1)
        return stock
    end
    return -1
end